package com.william.jdbcplus.core.toolkit;

/**
 * 是否添加 as
 */
public class SQLKeyUtils {
    public static String asFieldColumn(String filedName, String filedColumn) {
        String filedNameConvert = filedName.replace(Constants.UNDERSCORE, Constants.EMPTY).toLowerCase();
        String filedColumnConvert = filedColumn.replace(Constants.DASH, Constants.EMPTY).replace(Constants.UNDERSCORE, Constants.EMPTY).toLowerCase();
        //当 as 后列与字段除了 下划线，横线之外，只有大小写区别时，可以不带AS, 因为fastjson可以自动反序列化成功
        if (filedNameConvert.equals(filedColumnConvert)) {
            return StringPool.EMPTY;
        } else {
            return Constants.SPACE + Constants.AS + Constants.SPACE + filedName + Constants.UNDERSCORE;
        }
    }
}
